// license-header java merge-point
/**
 * This is only generated once! It will never be overwritten. You can (and have to!) safely modify it by hand.
 */
package org.tinaelle.server.service;

import org.tinaelle.common.dto.AdElementDTO;
import org.tinaelle.common.dto.AdElementTrlDTO;
import org.tinaelle.common.dto.AdMessageDTO;
import org.tinaelle.common.dto.AdMessageTrlDTO;
import org.tinaelle.server.domain.AdElement;
import org.tinaelle.server.domain.AdElementDao;
import org.tinaelle.server.domain.AdElementTrlDao;
import org.tinaelle.server.domain.AdMessage;
import org.tinaelle.server.domain.AdMessageDao;
import org.tinaelle.server.domain.AdMessageTrlDao;

/**
 * @see org.tinaelle.service.AdTextService
 */
public class AdTextServiceImpl extends org.tinaelle.server.service.AdTextServiceBase {

	/**
     * 
     */
	private static final long	serialVersionUID	= 1L;

	/**
	 * @see org.tinaelle.service.AdTextService#getMessageByName(java.lang.String, org.tinaelle.common.dto.AdLanguageDTO)
	 */
	@Override
	protected org.tinaelle.common.dto.AdMessageTrlDTO handleGetMessageByName(final java.lang.String name,
	        final org.tinaelle.common.dto.AdLanguageDTO language) throws java.lang.Exception {
		final AdMessage element = getAdMessageDao().findByName( name );
		return ( AdMessageTrlDTO ) getAdMessageTrlDao().findByCriteria( AdMessageTrlDao.TRANSFORM_ADMESSAGETRLDTO,
		        element.getAdMessageId(), language.getAdLanguageId() );
	}

	/**
	 * @see org.tinaelle.service.AdTextService#getElementByName(java.lang.String, org.tinaelle.common.dto.AdLanguageDTO)
	 */
	@Override
	protected org.tinaelle.common.dto.AdElementTrlDTO handleGetElementByName(final java.lang.String name,
	        final org.tinaelle.common.dto.AdLanguageDTO language) throws java.lang.Exception {
		final AdElement element = getAdElementDao().findByName( name );
		return ( AdElementTrlDTO ) getAdElementTrlDao().findByCriteria( AdElementTrlDao.TRANSFORM_ADELEMENTTRLDTO,
		        element.getAdElementId(), language.getAdLanguageId() );
	}

	@Override
	protected AdElementDTO handleGetElementByName(final String name) throws Exception {
		return ( AdElementDTO ) getAdElementDao().findByName( AdElementDao.TRANSFORM_ADELEMENTDTO, name );
	}

	@Override
	protected AdMessageDTO handleGetMessageByName(final String name) throws Exception {
		return ( AdMessageDTO ) getAdMessageDao().findByName( AdMessageDao.TRANSFORM_ADMESSAGEDTO, name );
	}

	@Override
	protected void handleFillInitialValues() throws Exception {
		// TODO Auto-generated method stub
	}

}